package demo;

import entity.Person;

import java.lang.reflect.Field;

public class Demo4 {
    public static void main(String[] args) throws NoSuchFieldException {
        //获取属性
        Class clz=Person.class;

        //getField只能拿public修饰的属性
//        Field field= clz.getField("age");
//        System.out.println(field);
        //getDeclaredField可以拿任意修饰符修饰的属性
//        Field field2=clz.getDeclaredField("name");
//        System.out.println(field2);

        //获取所有属性
//        getFields只能拿public修饰的属性;并且会输出从父类继承的public修饰的属性
        Field[] field= clz.getFields();
        for (Field field1 : field) {
            System.out.println(field1);
        }
//        //getDeclaredFields可以拿任意修饰符修饰的属性
//        Field[] field2=clz.getDeclaredFields();
//        for (Field field : field2) {
//            System.out.println(field);
//        }
    }
}
